package com.jsz.peini.bean.user;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class UserInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;
    
    public Double xpoint;
    
    public Double ypoint;

    public UserInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdIsNull() {
            addCriterion("user_login_id is null");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdIsNotNull() {
            addCriterion("user_login_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdEqualTo(Integer value) {
            addCriterion("user_login_id =", value, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdNotEqualTo(Integer value) {
            addCriterion("user_login_id <>", value, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdGreaterThan(Integer value) {
            addCriterion("user_login_id >", value, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_login_id >=", value, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdLessThan(Integer value) {
            addCriterion("user_login_id <", value, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_login_id <=", value, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdIn(List<Integer> values) {
            addCriterion("user_login_id in", values, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdNotIn(List<Integer> values) {
            addCriterion("user_login_id not in", values, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdBetween(Integer value1, Integer value2) {
            addCriterion("user_login_id between", value1, value2, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andUserLoginIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_login_id not between", value1, value2, "userLoginId");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("nickname is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("nickname is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("nickname =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("nickname <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("nickname >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("nickname >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("nickname <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("nickname <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("nickname like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("nickname not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("nickname in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("nickname not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("nickname between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("nickname not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andSignWordIsNull() {
            addCriterion("sign_word is null");
            return (Criteria) this;
        }

        public Criteria andSignWordIsNotNull() {
            addCriterion("sign_word is not null");
            return (Criteria) this;
        }

        public Criteria andSignWordEqualTo(String value) {
            addCriterion("sign_word =", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordNotEqualTo(String value) {
            addCriterion("sign_word <>", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordGreaterThan(String value) {
            addCriterion("sign_word >", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordGreaterThanOrEqualTo(String value) {
            addCriterion("sign_word >=", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordLessThan(String value) {
            addCriterion("sign_word <", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordLessThanOrEqualTo(String value) {
            addCriterion("sign_word <=", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordLike(String value) {
            addCriterion("sign_word like", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordNotLike(String value) {
            addCriterion("sign_word not like", value, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordIn(List<String> values) {
            addCriterion("sign_word in", values, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordNotIn(List<String> values) {
            addCriterion("sign_word not in", values, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordBetween(String value1, String value2) {
            addCriterion("sign_word between", value1, value2, "signWord");
            return (Criteria) this;
        }

        public Criteria andSignWordNotBetween(String value1, String value2) {
            addCriterion("sign_word not between", value1, value2, "signWord");
            return (Criteria) this;
        }

        public Criteria andImageHeadIsNull() {
            addCriterion("image_head is null");
            return (Criteria) this;
        }

        public Criteria andImageHeadIsNotNull() {
            addCriterion("image_head is not null");
            return (Criteria) this;
        }

        public Criteria andImageHeadEqualTo(String value) {
            addCriterion("image_head =", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadNotEqualTo(String value) {
            addCriterion("image_head <>", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadGreaterThan(String value) {
            addCriterion("image_head >", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadGreaterThanOrEqualTo(String value) {
            addCriterion("image_head >=", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadLessThan(String value) {
            addCriterion("image_head <", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadLessThanOrEqualTo(String value) {
            addCriterion("image_head <=", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadLike(String value) {
            addCriterion("image_head like", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadNotLike(String value) {
            addCriterion("image_head not like", value, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadIn(List<String> values) {
            addCriterion("image_head in", values, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadNotIn(List<String> values) {
            addCriterion("image_head not in", values, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadBetween(String value1, String value2) {
            addCriterion("image_head between", value1, value2, "imageHead");
            return (Criteria) this;
        }

        public Criteria andImageHeadNotBetween(String value1, String value2) {
            addCriterion("image_head not between", value1, value2, "imageHead");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Integer value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Integer value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Integer value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Integer value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Integer value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Integer> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Integer> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Integer value1, Integer value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Integer value1, Integer value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Date value) {
            addCriterionForJDBCDate("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Date value) {
            addCriterionForJDBCDate("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Date value) {
            addCriterionForJDBCDate("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Date value) {
            addCriterionForJDBCDate("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Date> values) {
            addCriterionForJDBCDate("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Date> values) {
            addCriterionForJDBCDate("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(Integer value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(Integer value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(Integer value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(Integer value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(Integer value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<Integer> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<Integer> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(Integer value1, Integer value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(Integer value) {
            addCriterion("height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(Integer value) {
            addCriterion("height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(Integer value) {
            addCriterion("height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(Integer value) {
            addCriterion("height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(Integer value) {
            addCriterion("height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<Integer> values) {
            addCriterion("height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<Integer> values) {
            addCriterion("height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(Integer value1, Integer value2) {
            addCriterion("height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(Integer value1, Integer value2) {
            addCriterion("height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Integer value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Integer value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Integer value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Integer value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Integer value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Integer> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Integer> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Integer value1, Integer value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Integer value1, Integer value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andOldProvinceIsNull() {
            addCriterion("old_province is null");
            return (Criteria) this;
        }

        public Criteria andOldProvinceIsNotNull() {
            addCriterion("old_province is not null");
            return (Criteria) this;
        }

        public Criteria andOldProvinceEqualTo(Integer value) {
            addCriterion("old_province =", value, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceNotEqualTo(Integer value) {
            addCriterion("old_province <>", value, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceGreaterThan(Integer value) {
            addCriterion("old_province >", value, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("old_province >=", value, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceLessThan(Integer value) {
            addCriterion("old_province <", value, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("old_province <=", value, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceIn(List<Integer> values) {
            addCriterion("old_province in", values, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceNotIn(List<Integer> values) {
            addCriterion("old_province not in", values, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceBetween(Integer value1, Integer value2) {
            addCriterion("old_province between", value1, value2, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("old_province not between", value1, value2, "oldProvince");
            return (Criteria) this;
        }

        public Criteria andOldCityIsNull() {
            addCriterion("old_city is null");
            return (Criteria) this;
        }

        public Criteria andOldCityIsNotNull() {
            addCriterion("old_city is not null");
            return (Criteria) this;
        }

        public Criteria andOldCityEqualTo(Integer value) {
            addCriterion("old_city =", value, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityNotEqualTo(Integer value) {
            addCriterion("old_city <>", value, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityGreaterThan(Integer value) {
            addCriterion("old_city >", value, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("old_city >=", value, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityLessThan(Integer value) {
            addCriterion("old_city <", value, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityLessThanOrEqualTo(Integer value) {
            addCriterion("old_city <=", value, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityIn(List<Integer> values) {
            addCriterion("old_city in", values, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityNotIn(List<Integer> values) {
            addCriterion("old_city not in", values, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityBetween(Integer value1, Integer value2) {
            addCriterion("old_city between", value1, value2, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCityNotBetween(Integer value1, Integer value2) {
            addCriterion("old_city not between", value1, value2, "oldCity");
            return (Criteria) this;
        }

        public Criteria andOldCountyIsNull() {
            addCriterion("old_county is null");
            return (Criteria) this;
        }

        public Criteria andOldCountyIsNotNull() {
            addCriterion("old_county is not null");
            return (Criteria) this;
        }

        public Criteria andOldCountyEqualTo(Integer value) {
            addCriterion("old_county =", value, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyNotEqualTo(Integer value) {
            addCriterion("old_county <>", value, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyGreaterThan(Integer value) {
            addCriterion("old_county >", value, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyGreaterThanOrEqualTo(Integer value) {
            addCriterion("old_county >=", value, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyLessThan(Integer value) {
            addCriterion("old_county <", value, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyLessThanOrEqualTo(Integer value) {
            addCriterion("old_county <=", value, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyIn(List<Integer> values) {
            addCriterion("old_county in", values, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyNotIn(List<Integer> values) {
            addCriterion("old_county not in", values, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyBetween(Integer value1, Integer value2) {
            addCriterion("old_county between", value1, value2, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andOldCountyNotBetween(Integer value1, Integer value2) {
            addCriterion("old_county not between", value1, value2, "oldCounty");
            return (Criteria) this;
        }

        public Criteria andNowProvinceIsNull() {
            addCriterion("now_province is null");
            return (Criteria) this;
        }

        public Criteria andNowProvinceIsNotNull() {
            addCriterion("now_province is not null");
            return (Criteria) this;
        }

        public Criteria andNowProvinceEqualTo(Integer value) {
            addCriterion("now_province =", value, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceNotEqualTo(Integer value) {
            addCriterion("now_province <>", value, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceGreaterThan(Integer value) {
            addCriterion("now_province >", value, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("now_province >=", value, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceLessThan(Integer value) {
            addCriterion("now_province <", value, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("now_province <=", value, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceIn(List<Integer> values) {
            addCriterion("now_province in", values, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceNotIn(List<Integer> values) {
            addCriterion("now_province not in", values, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceBetween(Integer value1, Integer value2) {
            addCriterion("now_province between", value1, value2, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("now_province not between", value1, value2, "nowProvince");
            return (Criteria) this;
        }

        public Criteria andNowCityIsNull() {
            addCriterion("now_city is null");
            return (Criteria) this;
        }

        public Criteria andNowCityIsNotNull() {
            addCriterion("now_city is not null");
            return (Criteria) this;
        }

        public Criteria andNowCityEqualTo(Integer value) {
            addCriterion("now_city =", value, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityNotEqualTo(Integer value) {
            addCriterion("now_city <>", value, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityGreaterThan(Integer value) {
            addCriterion("now_city >", value, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("now_city >=", value, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityLessThan(Integer value) {
            addCriterion("now_city <", value, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityLessThanOrEqualTo(Integer value) {
            addCriterion("now_city <=", value, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityIn(List<Integer> values) {
            addCriterion("now_city in", values, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityNotIn(List<Integer> values) {
            addCriterion("now_city not in", values, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityBetween(Integer value1, Integer value2) {
            addCriterion("now_city between", value1, value2, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCityNotBetween(Integer value1, Integer value2) {
            addCriterion("now_city not between", value1, value2, "nowCity");
            return (Criteria) this;
        }

        public Criteria andNowCountyIsNull() {
            addCriterion("now_county is null");
            return (Criteria) this;
        }

        public Criteria andNowCountyIsNotNull() {
            addCriterion("now_county is not null");
            return (Criteria) this;
        }

        public Criteria andNowCountyEqualTo(Integer value) {
            addCriterion("now_county =", value, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyNotEqualTo(Integer value) {
            addCriterion("now_county <>", value, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyGreaterThan(Integer value) {
            addCriterion("now_county >", value, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyGreaterThanOrEqualTo(Integer value) {
            addCriterion("now_county >=", value, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyLessThan(Integer value) {
            addCriterion("now_county <", value, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyLessThanOrEqualTo(Integer value) {
            addCriterion("now_county <=", value, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyIn(List<Integer> values) {
            addCriterion("now_county in", values, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyNotIn(List<Integer> values) {
            addCriterion("now_county not in", values, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyBetween(Integer value1, Integer value2) {
            addCriterion("now_county between", value1, value2, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andNowCountyNotBetween(Integer value1, Integer value2) {
            addCriterion("now_county not between", value1, value2, "nowCounty");
            return (Criteria) this;
        }

        public Criteria andConstellationIsNull() {
            addCriterion("constellation is null");
            return (Criteria) this;
        }

        public Criteria andConstellationIsNotNull() {
            addCriterion("constellation is not null");
            return (Criteria) this;
        }

        public Criteria andConstellationEqualTo(Integer value) {
            addCriterion("constellation =", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotEqualTo(Integer value) {
            addCriterion("constellation <>", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationGreaterThan(Integer value) {
            addCriterion("constellation >", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationGreaterThanOrEqualTo(Integer value) {
            addCriterion("constellation >=", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationLessThan(Integer value) {
            addCriterion("constellation <", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationLessThanOrEqualTo(Integer value) {
            addCriterion("constellation <=", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationIn(List<Integer> values) {
            addCriterion("constellation in", values, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotIn(List<Integer> values) {
            addCriterion("constellation not in", values, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationBetween(Integer value1, Integer value2) {
            addCriterion("constellation between", value1, value2, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotBetween(Integer value1, Integer value2) {
            addCriterion("constellation not between", value1, value2, "constellation");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(Integer value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(Integer value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(Integer value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(Integer value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(Integer value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(Integer value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<Integer> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<Integer> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(Integer value1, Integer value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(Integer value1, Integer value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeIsNull() {
            addCriterion("small_income is null");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeIsNotNull() {
            addCriterion("small_income is not null");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeEqualTo(Integer value) {
            addCriterion("small_income =", value, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeNotEqualTo(Integer value) {
            addCriterion("small_income <>", value, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeGreaterThan(Integer value) {
            addCriterion("small_income >", value, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeGreaterThanOrEqualTo(Integer value) {
            addCriterion("small_income >=", value, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeLessThan(Integer value) {
            addCriterion("small_income <", value, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeLessThanOrEqualTo(Integer value) {
            addCriterion("small_income <=", value, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeIn(List<Integer> values) {
            addCriterion("small_income in", values, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeNotIn(List<Integer> values) {
            addCriterion("small_income not in", values, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeBetween(Integer value1, Integer value2) {
            addCriterion("small_income between", value1, value2, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andSmallIncomeNotBetween(Integer value1, Integer value2) {
            addCriterion("small_income not between", value1, value2, "smallIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeIsNull() {
            addCriterion("big_income is null");
            return (Criteria) this;
        }

        public Criteria andBigIncomeIsNotNull() {
            addCriterion("big_income is not null");
            return (Criteria) this;
        }

        public Criteria andBigIncomeEqualTo(Integer value) {
            addCriterion("big_income =", value, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeNotEqualTo(Integer value) {
            addCriterion("big_income <>", value, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeGreaterThan(Integer value) {
            addCriterion("big_income >", value, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeGreaterThanOrEqualTo(Integer value) {
            addCriterion("big_income >=", value, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeLessThan(Integer value) {
            addCriterion("big_income <", value, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeLessThanOrEqualTo(Integer value) {
            addCriterion("big_income <=", value, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeIn(List<Integer> values) {
            addCriterion("big_income in", values, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeNotIn(List<Integer> values) {
            addCriterion("big_income not in", values, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeBetween(Integer value1, Integer value2) {
            addCriterion("big_income between", value1, value2, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andBigIncomeNotBetween(Integer value1, Integer value2) {
            addCriterion("big_income not between", value1, value2, "bigIncome");
            return (Criteria) this;
        }

        public Criteria andDegreeIsNull() {
            addCriterion("degree is null");
            return (Criteria) this;
        }

        public Criteria andDegreeIsNotNull() {
            addCriterion("degree is not null");
            return (Criteria) this;
        }

        public Criteria andDegreeEqualTo(Integer value) {
            addCriterion("degree =", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotEqualTo(Integer value) {
            addCriterion("degree <>", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeGreaterThan(Integer value) {
            addCriterion("degree >", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("degree >=", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLessThan(Integer value) {
            addCriterion("degree <", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLessThanOrEqualTo(Integer value) {
            addCriterion("degree <=", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeIn(List<Integer> values) {
            addCriterion("degree in", values, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotIn(List<Integer> values) {
            addCriterion("degree not in", values, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeBetween(Integer value1, Integer value2) {
            addCriterion("degree between", value1, value2, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotBetween(Integer value1, Integer value2) {
            addCriterion("degree not between", value1, value2, "degree");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNull() {
            addCriterion("industry is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNotNull() {
            addCriterion("industry is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryEqualTo(Integer value) {
            addCriterion("industry =", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotEqualTo(Integer value) {
            addCriterion("industry <>", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThan(Integer value) {
            addCriterion("industry >", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThanOrEqualTo(Integer value) {
            addCriterion("industry >=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThan(Integer value) {
            addCriterion("industry <", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThanOrEqualTo(Integer value) {
            addCriterion("industry <=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryIn(List<Integer> values) {
            addCriterion("industry in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotIn(List<Integer> values) {
            addCriterion("industry not in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryBetween(Integer value1, Integer value2) {
            addCriterion("industry between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotBetween(Integer value1, Integer value2) {
            addCriterion("industry not between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIsHouseIsNull() {
            addCriterion("is_house is null");
            return (Criteria) this;
        }

        public Criteria andIsHouseIsNotNull() {
            addCriterion("is_house is not null");
            return (Criteria) this;
        }

        public Criteria andIsHouseEqualTo(Integer value) {
            addCriterion("is_house =", value, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseNotEqualTo(Integer value) {
            addCriterion("is_house <>", value, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseGreaterThan(Integer value) {
            addCriterion("is_house >", value, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_house >=", value, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseLessThan(Integer value) {
            addCriterion("is_house <", value, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseLessThanOrEqualTo(Integer value) {
            addCriterion("is_house <=", value, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseIn(List<Integer> values) {
            addCriterion("is_house in", values, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseNotIn(List<Integer> values) {
            addCriterion("is_house not in", values, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseBetween(Integer value1, Integer value2) {
            addCriterion("is_house between", value1, value2, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsHouseNotBetween(Integer value1, Integer value2) {
            addCriterion("is_house not between", value1, value2, "isHouse");
            return (Criteria) this;
        }

        public Criteria andIsCarIsNull() {
            addCriterion("is_car is null");
            return (Criteria) this;
        }

        public Criteria andIsCarIsNotNull() {
            addCriterion("is_car is not null");
            return (Criteria) this;
        }

        public Criteria andIsCarEqualTo(Integer value) {
            addCriterion("is_car =", value, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarNotEqualTo(Integer value) {
            addCriterion("is_car <>", value, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarGreaterThan(Integer value) {
            addCriterion("is_car >", value, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_car >=", value, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarLessThan(Integer value) {
            addCriterion("is_car <", value, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarLessThanOrEqualTo(Integer value) {
            addCriterion("is_car <=", value, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarIn(List<Integer> values) {
            addCriterion("is_car in", values, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarNotIn(List<Integer> values) {
            addCriterion("is_car not in", values, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarBetween(Integer value1, Integer value2) {
            addCriterion("is_car between", value1, value2, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsCarNotBetween(Integer value1, Integer value2) {
            addCriterion("is_car not between", value1, value2, "isCar");
            return (Criteria) this;
        }

        public Criteria andIsPhoneIsNull() {
            addCriterion("is_phone is null");
            return (Criteria) this;
        }

        public Criteria andIsPhoneIsNotNull() {
            addCriterion("is_phone is not null");
            return (Criteria) this;
        }

        public Criteria andIsPhoneEqualTo(Integer value) {
            addCriterion("is_phone =", value, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneNotEqualTo(Integer value) {
            addCriterion("is_phone <>", value, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneGreaterThan(Integer value) {
            addCriterion("is_phone >", value, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_phone >=", value, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneLessThan(Integer value) {
            addCriterion("is_phone <", value, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneLessThanOrEqualTo(Integer value) {
            addCriterion("is_phone <=", value, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneIn(List<Integer> values) {
            addCriterion("is_phone in", values, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneNotIn(List<Integer> values) {
            addCriterion("is_phone not in", values, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneBetween(Integer value1, Integer value2) {
            addCriterion("is_phone between", value1, value2, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsPhoneNotBetween(Integer value1, Integer value2) {
            addCriterion("is_phone not between", value1, value2, "isPhone");
            return (Criteria) this;
        }

        public Criteria andIsIdcardIsNull() {
            addCriterion("is_idcard is null");
            return (Criteria) this;
        }

        public Criteria andIsIdcardIsNotNull() {
            addCriterion("is_idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIsIdcardEqualTo(Integer value) {
            addCriterion("is_idcard =", value, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardNotEqualTo(Integer value) {
            addCriterion("is_idcard <>", value, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardGreaterThan(Integer value) {
            addCriterion("is_idcard >", value, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_idcard >=", value, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardLessThan(Integer value) {
            addCriterion("is_idcard <", value, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardLessThanOrEqualTo(Integer value) {
            addCriterion("is_idcard <=", value, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardIn(List<Integer> values) {
            addCriterion("is_idcard in", values, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardNotIn(List<Integer> values) {
            addCriterion("is_idcard not in", values, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardBetween(Integer value1, Integer value2) {
            addCriterion("is_idcard between", value1, value2, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsIdcardNotBetween(Integer value1, Integer value2) {
            addCriterion("is_idcard not between", value1, value2, "isIdcard");
            return (Criteria) this;
        }

        public Criteria andIsVideoIsNull() {
            addCriterion("is_video is null");
            return (Criteria) this;
        }

        public Criteria andIsVideoIsNotNull() {
            addCriterion("is_video is not null");
            return (Criteria) this;
        }

        public Criteria andIsVideoEqualTo(Integer value) {
            addCriterion("is_video =", value, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoNotEqualTo(Integer value) {
            addCriterion("is_video <>", value, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoGreaterThan(Integer value) {
            addCriterion("is_video >", value, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_video >=", value, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoLessThan(Integer value) {
            addCriterion("is_video <", value, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoLessThanOrEqualTo(Integer value) {
            addCriterion("is_video <=", value, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoIn(List<Integer> values) {
            addCriterion("is_video in", values, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoNotIn(List<Integer> values) {
            addCriterion("is_video not in", values, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoBetween(Integer value1, Integer value2) {
            addCriterion("is_video between", value1, value2, "isVideo");
            return (Criteria) this;
        }

        public Criteria andIsVideoNotBetween(Integer value1, Integer value2) {
            addCriterion("is_video not between", value1, value2, "isVideo");
            return (Criteria) this;
        }

        public Criteria andEmotionIsNull() {
            addCriterion("emotion is null");
            return (Criteria) this;
        }

        public Criteria andEmotionIsNotNull() {
            addCriterion("emotion is not null");
            return (Criteria) this;
        }

        public Criteria andEmotionEqualTo(Integer value) {
            addCriterion("emotion =", value, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionNotEqualTo(Integer value) {
            addCriterion("emotion <>", value, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionGreaterThan(Integer value) {
            addCriterion("emotion >", value, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionGreaterThanOrEqualTo(Integer value) {
            addCriterion("emotion >=", value, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionLessThan(Integer value) {
            addCriterion("emotion <", value, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionLessThanOrEqualTo(Integer value) {
            addCriterion("emotion <=", value, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionIn(List<Integer> values) {
            addCriterion("emotion in", values, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionNotIn(List<Integer> values) {
            addCriterion("emotion not in", values, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionBetween(Integer value1, Integer value2) {
            addCriterion("emotion between", value1, value2, "emotion");
            return (Criteria) this;
        }

        public Criteria andEmotionNotBetween(Integer value1, Integer value2) {
            addCriterion("emotion not between", value1, value2, "emotion");
            return (Criteria) this;
        }

        public Criteria andReputationIsNull() {
            addCriterion("reputation is null");
            return (Criteria) this;
        }

        public Criteria andReputationIsNotNull() {
            addCriterion("reputation is not null");
            return (Criteria) this;
        }

        public Criteria andReputationEqualTo(Integer value) {
            addCriterion("reputation =", value, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationNotEqualTo(Integer value) {
            addCriterion("reputation <>", value, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationGreaterThan(Integer value) {
            addCriterion("reputation >", value, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationGreaterThanOrEqualTo(Integer value) {
            addCriterion("reputation >=", value, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationLessThan(Integer value) {
            addCriterion("reputation <", value, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationLessThanOrEqualTo(Integer value) {
            addCriterion("reputation <=", value, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationIn(List<Integer> values) {
            addCriterion("reputation in", values, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationNotIn(List<Integer> values) {
            addCriterion("reputation not in", values, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationBetween(Integer value1, Integer value2) {
            addCriterion("reputation between", value1, value2, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationNotBetween(Integer value1, Integer value2) {
            addCriterion("reputation not between", value1, value2, "reputation");
            return (Criteria) this;
        }

        public Criteria andReputationYearIsNull() {
            addCriterion("reputation_year is null");
            return (Criteria) this;
        }

        public Criteria andReputationYearIsNotNull() {
            addCriterion("reputation_year is not null");
            return (Criteria) this;
        }

        public Criteria andReputationYearEqualTo(Integer value) {
            addCriterion("reputation_year =", value, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearNotEqualTo(Integer value) {
            addCriterion("reputation_year <>", value, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearGreaterThan(Integer value) {
            addCriterion("reputation_year >", value, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("reputation_year >=", value, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearLessThan(Integer value) {
            addCriterion("reputation_year <", value, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearLessThanOrEqualTo(Integer value) {
            addCriterion("reputation_year <=", value, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearIn(List<Integer> values) {
            addCriterion("reputation_year in", values, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearNotIn(List<Integer> values) {
            addCriterion("reputation_year not in", values, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearBetween(Integer value1, Integer value2) {
            addCriterion("reputation_year between", value1, value2, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationYearNotBetween(Integer value1, Integer value2) {
            addCriterion("reputation_year not between", value1, value2, "reputationYear");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterIsNull() {
            addCriterion("reputation_quarter is null");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterIsNotNull() {
            addCriterion("reputation_quarter is not null");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterEqualTo(Integer value) {
            addCriterion("reputation_quarter =", value, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterNotEqualTo(Integer value) {
            addCriterion("reputation_quarter <>", value, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterGreaterThan(Integer value) {
            addCriterion("reputation_quarter >", value, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterGreaterThanOrEqualTo(Integer value) {
            addCriterion("reputation_quarter >=", value, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterLessThan(Integer value) {
            addCriterion("reputation_quarter <", value, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterLessThanOrEqualTo(Integer value) {
            addCriterion("reputation_quarter <=", value, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterIn(List<Integer> values) {
            addCriterion("reputation_quarter in", values, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterNotIn(List<Integer> values) {
            addCriterion("reputation_quarter not in", values, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterBetween(Integer value1, Integer value2) {
            addCriterion("reputation_quarter between", value1, value2, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationQuarterNotBetween(Integer value1, Integer value2) {
            addCriterion("reputation_quarter not between", value1, value2, "reputationQuarter");
            return (Criteria) this;
        }

        public Criteria andReputationMonthIsNull() {
            addCriterion("reputation_month is null");
            return (Criteria) this;
        }

        public Criteria andReputationMonthIsNotNull() {
            addCriterion("reputation_month is not null");
            return (Criteria) this;
        }

        public Criteria andReputationMonthEqualTo(Integer value) {
            addCriterion("reputation_month =", value, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthNotEqualTo(Integer value) {
            addCriterion("reputation_month <>", value, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthGreaterThan(Integer value) {
            addCriterion("reputation_month >", value, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("reputation_month >=", value, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthLessThan(Integer value) {
            addCriterion("reputation_month <", value, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthLessThanOrEqualTo(Integer value) {
            addCriterion("reputation_month <=", value, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthIn(List<Integer> values) {
            addCriterion("reputation_month in", values, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthNotIn(List<Integer> values) {
            addCriterion("reputation_month not in", values, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthBetween(Integer value1, Integer value2) {
            addCriterion("reputation_month between", value1, value2, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andReputationMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("reputation_month not between", value1, value2, "reputationMonth");
            return (Criteria) this;
        }

        public Criteria andGoldListIsNull() {
            addCriterion("gold_list is null");
            return (Criteria) this;
        }

        public Criteria andGoldListIsNotNull() {
            addCriterion("gold_list is not null");
            return (Criteria) this;
        }

        public Criteria andGoldListEqualTo(Integer value) {
            addCriterion("gold_list =", value, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListNotEqualTo(Integer value) {
            addCriterion("gold_list <>", value, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListGreaterThan(Integer value) {
            addCriterion("gold_list >", value, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListGreaterThanOrEqualTo(Integer value) {
            addCriterion("gold_list >=", value, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListLessThan(Integer value) {
            addCriterion("gold_list <", value, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListLessThanOrEqualTo(Integer value) {
            addCriterion("gold_list <=", value, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListIn(List<Integer> values) {
            addCriterion("gold_list in", values, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListNotIn(List<Integer> values) {
            addCriterion("gold_list not in", values, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListBetween(Integer value1, Integer value2) {
            addCriterion("gold_list between", value1, value2, "goldList");
            return (Criteria) this;
        }

        public Criteria andGoldListNotBetween(Integer value1, Integer value2) {
            addCriterion("gold_list not between", value1, value2, "goldList");
            return (Criteria) this;
        }

        public Criteria andBuyListIsNull() {
            addCriterion("buy_list is null");
            return (Criteria) this;
        }

        public Criteria andBuyListIsNotNull() {
            addCriterion("buy_list is not null");
            return (Criteria) this;
        }

        public Criteria andBuyListEqualTo(Integer value) {
            addCriterion("buy_list =", value, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListNotEqualTo(Integer value) {
            addCriterion("buy_list <>", value, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListGreaterThan(Integer value) {
            addCriterion("buy_list >", value, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListGreaterThanOrEqualTo(Integer value) {
            addCriterion("buy_list >=", value, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListLessThan(Integer value) {
            addCriterion("buy_list <", value, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListLessThanOrEqualTo(Integer value) {
            addCriterion("buy_list <=", value, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListIn(List<Integer> values) {
            addCriterion("buy_list in", values, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListNotIn(List<Integer> values) {
            addCriterion("buy_list not in", values, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListBetween(Integer value1, Integer value2) {
            addCriterion("buy_list between", value1, value2, "buyList");
            return (Criteria) this;
        }

        public Criteria andBuyListNotBetween(Integer value1, Integer value2) {
            addCriterion("buy_list not between", value1, value2, "buyList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListIsNull() {
            addCriterion("integrity_list is null");
            return (Criteria) this;
        }

        public Criteria andIntegrityListIsNotNull() {
            addCriterion("integrity_list is not null");
            return (Criteria) this;
        }

        public Criteria andIntegrityListEqualTo(Integer value) {
            addCriterion("integrity_list =", value, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListNotEqualTo(Integer value) {
            addCriterion("integrity_list <>", value, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListGreaterThan(Integer value) {
            addCriterion("integrity_list >", value, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListGreaterThanOrEqualTo(Integer value) {
            addCriterion("integrity_list >=", value, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListLessThan(Integer value) {
            addCriterion("integrity_list <", value, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListLessThanOrEqualTo(Integer value) {
            addCriterion("integrity_list <=", value, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListIn(List<Integer> values) {
            addCriterion("integrity_list in", values, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListNotIn(List<Integer> values) {
            addCriterion("integrity_list not in", values, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListBetween(Integer value1, Integer value2) {
            addCriterion("integrity_list between", value1, value2, "integrityList");
            return (Criteria) this;
        }

        public Criteria andIntegrityListNotBetween(Integer value1, Integer value2) {
            addCriterion("integrity_list not between", value1, value2, "integrityList");
            return (Criteria) this;
        }

        public Criteria andUserLifeIsNull() {
            addCriterion("user_life is null");
            return (Criteria) this;
        }

        public Criteria andUserLifeIsNotNull() {
            addCriterion("user_life is not null");
            return (Criteria) this;
        }

        public Criteria andUserLifeEqualTo(Integer value) {
            addCriterion("user_life =", value, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeNotEqualTo(Integer value) {
            addCriterion("user_life <>", value, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeGreaterThan(Integer value) {
            addCriterion("user_life >", value, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_life >=", value, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeLessThan(Integer value) {
            addCriterion("user_life <", value, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeLessThanOrEqualTo(Integer value) {
            addCriterion("user_life <=", value, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeIn(List<Integer> values) {
            addCriterion("user_life in", values, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeNotIn(List<Integer> values) {
            addCriterion("user_life not in", values, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeBetween(Integer value1, Integer value2) {
            addCriterion("user_life between", value1, value2, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserLifeNotBetween(Integer value1, Integer value2) {
            addCriterion("user_life not between", value1, value2, "userLife");
            return (Criteria) this;
        }

        public Criteria andUserImageIsNull() {
            addCriterion("user_image is null");
            return (Criteria) this;
        }

        public Criteria andUserImageIsNotNull() {
            addCriterion("user_image is not null");
            return (Criteria) this;
        }

        public Criteria andUserImageEqualTo(Integer value) {
            addCriterion("user_image =", value, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageNotEqualTo(Integer value) {
            addCriterion("user_image <>", value, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageGreaterThan(Integer value) {
            addCriterion("user_image >", value, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_image >=", value, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageLessThan(Integer value) {
            addCriterion("user_image <", value, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageLessThanOrEqualTo(Integer value) {
            addCriterion("user_image <=", value, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageIn(List<Integer> values) {
            addCriterion("user_image in", values, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageNotIn(List<Integer> values) {
            addCriterion("user_image not in", values, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageBetween(Integer value1, Integer value2) {
            addCriterion("user_image between", value1, value2, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserImageNotBetween(Integer value1, Integer value2) {
            addCriterion("user_image not between", value1, value2, "userImage");
            return (Criteria) this;
        }

        public Criteria andUserDateIsNull() {
            addCriterion("user_date is null");
            return (Criteria) this;
        }

        public Criteria andUserDateIsNotNull() {
            addCriterion("user_date is not null");
            return (Criteria) this;
        }

        public Criteria andUserDateEqualTo(Integer value) {
            addCriterion("user_date =", value, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateNotEqualTo(Integer value) {
            addCriterion("user_date <>", value, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateGreaterThan(Integer value) {
            addCriterion("user_date >", value, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_date >=", value, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateLessThan(Integer value) {
            addCriterion("user_date <", value, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateLessThanOrEqualTo(Integer value) {
            addCriterion("user_date <=", value, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateIn(List<Integer> values) {
            addCriterion("user_date in", values, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateNotIn(List<Integer> values) {
            addCriterion("user_date not in", values, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateBetween(Integer value1, Integer value2) {
            addCriterion("user_date between", value1, value2, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserDateNotBetween(Integer value1, Integer value2) {
            addCriterion("user_date not between", value1, value2, "userDate");
            return (Criteria) this;
        }

        public Criteria andUserScoreIsNull() {
            addCriterion("user_score is null");
            return (Criteria) this;
        }

        public Criteria andUserScoreIsNotNull() {
            addCriterion("user_score is not null");
            return (Criteria) this;
        }

        public Criteria andUserScoreEqualTo(Integer value) {
            addCriterion("user_score =", value, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreNotEqualTo(Integer value) {
            addCriterion("user_score <>", value, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreGreaterThan(Integer value) {
            addCriterion("user_score >", value, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_score >=", value, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreLessThan(Integer value) {
            addCriterion("user_score <", value, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreLessThanOrEqualTo(Integer value) {
            addCriterion("user_score <=", value, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreIn(List<Integer> values) {
            addCriterion("user_score in", values, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreNotIn(List<Integer> values) {
            addCriterion("user_score not in", values, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreBetween(Integer value1, Integer value2) {
            addCriterion("user_score between", value1, value2, "userScore");
            return (Criteria) this;
        }

        public Criteria andUserScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("user_score not between", value1, value2, "userScore");
            return (Criteria) this;
        }

        public Criteria andSelfNumIsNull() {
            addCriterion("self_num is null");
            return (Criteria) this;
        }

        public Criteria andSelfNumIsNotNull() {
            addCriterion("self_num is not null");
            return (Criteria) this;
        }

        public Criteria andSelfNumEqualTo(Integer value) {
            addCriterion("self_num =", value, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumNotEqualTo(Integer value) {
            addCriterion("self_num <>", value, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumGreaterThan(Integer value) {
            addCriterion("self_num >", value, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("self_num >=", value, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumLessThan(Integer value) {
            addCriterion("self_num <", value, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumLessThanOrEqualTo(Integer value) {
            addCriterion("self_num <=", value, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumIn(List<Integer> values) {
            addCriterion("self_num in", values, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumNotIn(List<Integer> values) {
            addCriterion("self_num not in", values, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumBetween(Integer value1, Integer value2) {
            addCriterion("self_num between", value1, value2, "selfNum");
            return (Criteria) this;
        }

        public Criteria andSelfNumNotBetween(Integer value1, Integer value2) {
            addCriterion("self_num not between", value1, value2, "selfNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumIsNull() {
            addCriterion("idcard_num is null");
            return (Criteria) this;
        }

        public Criteria andIdcardNumIsNotNull() {
            addCriterion("idcard_num is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardNumEqualTo(Integer value) {
            addCriterion("idcard_num =", value, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumNotEqualTo(Integer value) {
            addCriterion("idcard_num <>", value, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumGreaterThan(Integer value) {
            addCriterion("idcard_num >", value, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("idcard_num >=", value, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumLessThan(Integer value) {
            addCriterion("idcard_num <", value, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumLessThanOrEqualTo(Integer value) {
            addCriterion("idcard_num <=", value, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumIn(List<Integer> values) {
            addCriterion("idcard_num in", values, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumNotIn(List<Integer> values) {
            addCriterion("idcard_num not in", values, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumBetween(Integer value1, Integer value2) {
            addCriterion("idcard_num between", value1, value2, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andIdcardNumNotBetween(Integer value1, Integer value2) {
            addCriterion("idcard_num not between", value1, value2, "idcardNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumIsNull() {
            addCriterion("task_num is null");
            return (Criteria) this;
        }

        public Criteria andTaskNumIsNotNull() {
            addCriterion("task_num is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNumEqualTo(Integer value) {
            addCriterion("task_num =", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumNotEqualTo(Integer value) {
            addCriterion("task_num <>", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumGreaterThan(Integer value) {
            addCriterion("task_num >", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_num >=", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumLessThan(Integer value) {
            addCriterion("task_num <", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumLessThanOrEqualTo(Integer value) {
            addCriterion("task_num <=", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumIn(List<Integer> values) {
            addCriterion("task_num in", values, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumNotIn(List<Integer> values) {
            addCriterion("task_num not in", values, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumBetween(Integer value1, Integer value2) {
            addCriterion("task_num between", value1, value2, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumNotBetween(Integer value1, Integer value2) {
            addCriterion("task_num not between", value1, value2, "taskNum");
            return (Criteria) this;
        }

        public Criteria andIsRankIsNull() {
            addCriterion("is_rank is null");
            return (Criteria) this;
        }

        public Criteria andIsRankIsNotNull() {
            addCriterion("is_rank is not null");
            return (Criteria) this;
        }

        public Criteria andIsRankEqualTo(Integer value) {
            addCriterion("is_rank =", value, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankNotEqualTo(Integer value) {
            addCriterion("is_rank <>", value, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankGreaterThan(Integer value) {
            addCriterion("is_rank >", value, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_rank >=", value, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankLessThan(Integer value) {
            addCriterion("is_rank <", value, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankLessThanOrEqualTo(Integer value) {
            addCriterion("is_rank <=", value, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankIn(List<Integer> values) {
            addCriterion("is_rank in", values, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankNotIn(List<Integer> values) {
            addCriterion("is_rank not in", values, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankBetween(Integer value1, Integer value2) {
            addCriterion("is_rank between", value1, value2, "isRank");
            return (Criteria) this;
        }

        public Criteria andIsRankNotBetween(Integer value1, Integer value2) {
            addCriterion("is_rank not between", value1, value2, "isRank");
            return (Criteria) this;
        }

        public Criteria andAccCodeIsNull() {
            addCriterion("acc_code is null");
            return (Criteria) this;
        }

        public Criteria andAccCodeIsNotNull() {
            addCriterion("acc_code is not null");
            return (Criteria) this;
        }

        public Criteria andAccCodeEqualTo(String value) {
            addCriterion("acc_code =", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeNotEqualTo(String value) {
            addCriterion("acc_code <>", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeGreaterThan(String value) {
            addCriterion("acc_code >", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeGreaterThanOrEqualTo(String value) {
            addCriterion("acc_code >=", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeLessThan(String value) {
            addCriterion("acc_code <", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeLessThanOrEqualTo(String value) {
            addCriterion("acc_code <=", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeLike(String value) {
            addCriterion("acc_code like", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeNotLike(String value) {
            addCriterion("acc_code not like", value, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeIn(List<String> values) {
            addCriterion("acc_code in", values, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeNotIn(List<String> values) {
            addCriterion("acc_code not in", values, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeBetween(String value1, String value2) {
            addCriterion("acc_code between", value1, value2, "accCode");
            return (Criteria) this;
        }

        public Criteria andAccCodeNotBetween(String value1, String value2) {
            addCriterion("acc_code not between", value1, value2, "accCode");
            return (Criteria) this;
        }

        public Criteria andRegTimeIsNull() {
            addCriterion("reg_time is null");
            return (Criteria) this;
        }

        public Criteria andRegTimeIsNotNull() {
            addCriterion("reg_time is not null");
            return (Criteria) this;
        }

        public Criteria andRegTimeEqualTo(Date value) {
            addCriterion("reg_time =", value, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeNotEqualTo(Date value) {
            addCriterion("reg_time <>", value, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeGreaterThan(Date value) {
            addCriterion("reg_time >", value, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("reg_time >=", value, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeLessThan(Date value) {
            addCriterion("reg_time <", value, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeLessThanOrEqualTo(Date value) {
            addCriterion("reg_time <=", value, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeIn(List<Date> values) {
            addCriterion("reg_time in", values, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeNotIn(List<Date> values) {
            addCriterion("reg_time not in", values, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeBetween(Date value1, Date value2) {
            addCriterion("reg_time between", value1, value2, "regTime");
            return (Criteria) this;
        }

        public Criteria andRegTimeNotBetween(Date value1, Date value2) {
            addCriterion("reg_time not between", value1, value2, "regTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeIsNull() {
            addCriterion("active_time is null");
            return (Criteria) this;
        }

        public Criteria andActiveTimeIsNotNull() {
            addCriterion("active_time is not null");
            return (Criteria) this;
        }

        public Criteria andActiveTimeEqualTo(Date value) {
            addCriterion("active_time =", value, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeNotEqualTo(Date value) {
            addCriterion("active_time <>", value, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeGreaterThan(Date value) {
            addCriterion("active_time >", value, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("active_time >=", value, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeLessThan(Date value) {
            addCriterion("active_time <", value, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeLessThanOrEqualTo(Date value) {
            addCriterion("active_time <=", value, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeIn(List<Date> values) {
            addCriterion("active_time in", values, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeNotIn(List<Date> values) {
            addCriterion("active_time not in", values, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeBetween(Date value1, Date value2) {
            addCriterion("active_time between", value1, value2, "activeTime");
            return (Criteria) this;
        }

        public Criteria andActiveTimeNotBetween(Date value1, Date value2) {
            addCriterion("active_time not between", value1, value2, "activeTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntIsNull() {
            addCriterion("task_cancle_cnt is null");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntIsNotNull() {
            addCriterion("task_cancle_cnt is not null");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntEqualTo(Integer value) {
            addCriterion("task_cancle_cnt =", value, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntNotEqualTo(Integer value) {
            addCriterion("task_cancle_cnt <>", value, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntGreaterThan(Integer value) {
            addCriterion("task_cancle_cnt >", value, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_cancle_cnt >=", value, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntLessThan(Integer value) {
            addCriterion("task_cancle_cnt <", value, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntLessThanOrEqualTo(Integer value) {
            addCriterion("task_cancle_cnt <=", value, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntIn(List<Integer> values) {
            addCriterion("task_cancle_cnt in", values, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntNotIn(List<Integer> values) {
            addCriterion("task_cancle_cnt not in", values, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntBetween(Integer value1, Integer value2) {
            addCriterion("task_cancle_cnt between", value1, value2, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andTaskCancleCntNotBetween(Integer value1, Integer value2) {
            addCriterion("task_cancle_cnt not between", value1, value2, "taskCancleCnt");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNull() {
            addCriterion("user_phone is null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNotNull() {
            addCriterion("user_phone is not null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneEqualTo(String value) {
            addCriterion("user_phone =", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotEqualTo(String value) {
            addCriterion("user_phone <>", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThan(String value) {
            addCriterion("user_phone >", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("user_phone >=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThan(String value) {
            addCriterion("user_phone <", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThanOrEqualTo(String value) {
            addCriterion("user_phone <=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLike(String value) {
            addCriterion("user_phone like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotLike(String value) {
            addCriterion("user_phone not like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIn(List<String> values) {
            addCriterion("user_phone in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotIn(List<String> values) {
            addCriterion("user_phone not in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneBetween(String value1, String value2) {
            addCriterion("user_phone between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotBetween(String value1, String value2) {
            addCriterion("user_phone not between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andIdcardnoIsNull() {
            addCriterion("idCardNo is null");
            return (Criteria) this;
        }

        public Criteria andIdcardnoIsNotNull() {
            addCriterion("idCardNo is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardnoEqualTo(String value) {
            addCriterion("idCardNo =", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoNotEqualTo(String value) {
            addCriterion("idCardNo <>", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoGreaterThan(String value) {
            addCriterion("idCardNo >", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoGreaterThanOrEqualTo(String value) {
            addCriterion("idCardNo >=", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoLessThan(String value) {
            addCriterion("idCardNo <", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoLessThanOrEqualTo(String value) {
            addCriterion("idCardNo <=", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoLike(String value) {
            addCriterion("idCardNo like", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoNotLike(String value) {
            addCriterion("idCardNo not like", value, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoIn(List<String> values) {
            addCriterion("idCardNo in", values, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoNotIn(List<String> values) {
            addCriterion("idCardNo not in", values, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoBetween(String value1, String value2) {
            addCriterion("idCardNo between", value1, value2, "idcardno");
            return (Criteria) this;
        }

        public Criteria andIdcardnoNotBetween(String value1, String value2) {
            addCriterion("idCardNo not between", value1, value2, "idcardno");
            return (Criteria) this;
        }

        public Criteria andRealnameIsNull() {
            addCriterion("realName is null");
            return (Criteria) this;
        }

        public Criteria andRealnameIsNotNull() {
            addCriterion("realName is not null");
            return (Criteria) this;
        }

        public Criteria andRealnameEqualTo(String value) {
            addCriterion("realName =", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotEqualTo(String value) {
            addCriterion("realName <>", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameGreaterThan(String value) {
            addCriterion("realName >", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameGreaterThanOrEqualTo(String value) {
            addCriterion("realName >=", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameLessThan(String value) {
            addCriterion("realName <", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameLessThanOrEqualTo(String value) {
            addCriterion("realName <=", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameLike(String value) {
            addCriterion("realName like", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotLike(String value) {
            addCriterion("realName not like", value, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameIn(List<String> values) {
            addCriterion("realName in", values, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotIn(List<String> values) {
            addCriterion("realName not in", values, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameBetween(String value1, String value2) {
            addCriterion("realName between", value1, value2, "realname");
            return (Criteria) this;
        }

        public Criteria andRealnameNotBetween(String value1, String value2) {
            addCriterion("realName not between", value1, value2, "realname");
            return (Criteria) this;
        }

        public Criteria andWxnameIsNull() {
            addCriterion("wxName is null");
            return (Criteria) this;
        }

        public Criteria andWxnameIsNotNull() {
            addCriterion("wxName is not null");
            return (Criteria) this;
        }

        public Criteria andWxnameEqualTo(String value) {
            addCriterion("wxName =", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameNotEqualTo(String value) {
            addCriterion("wxName <>", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameGreaterThan(String value) {
            addCriterion("wxName >", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameGreaterThanOrEqualTo(String value) {
            addCriterion("wxName >=", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameLessThan(String value) {
            addCriterion("wxName <", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameLessThanOrEqualTo(String value) {
            addCriterion("wxName <=", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameLike(String value) {
            addCriterion("wxName like", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameNotLike(String value) {
            addCriterion("wxName not like", value, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameIn(List<String> values) {
            addCriterion("wxName in", values, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameNotIn(List<String> values) {
            addCriterion("wxName not in", values, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameBetween(String value1, String value2) {
            addCriterion("wxName between", value1, value2, "wxname");
            return (Criteria) this;
        }

        public Criteria andWxnameNotBetween(String value1, String value2) {
            addCriterion("wxName not between", value1, value2, "wxname");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdIsNull() {
            addCriterion("recommend_user_id is null");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdIsNotNull() {
            addCriterion("recommend_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdEqualTo(String value) {
            addCriterion("recommend_user_id =", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdNotEqualTo(String value) {
            addCriterion("recommend_user_id <>", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdGreaterThan(String value) {
            addCriterion("recommend_user_id >", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_user_id >=", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdLessThan(String value) {
            addCriterion("recommend_user_id <", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdLessThanOrEqualTo(String value) {
            addCriterion("recommend_user_id <=", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdLike(String value) {
            addCriterion("recommend_user_id like", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdNotLike(String value) {
            addCriterion("recommend_user_id not like", value, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdIn(List<String> values) {
            addCriterion("recommend_user_id in", values, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdNotIn(List<String> values) {
            addCriterion("recommend_user_id not in", values, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdBetween(String value1, String value2) {
            addCriterion("recommend_user_id between", value1, value2, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andRecommendUserIdNotBetween(String value1, String value2) {
            addCriterion("recommend_user_id not between", value1, value2, "recommendUserId");
            return (Criteria) this;
        }

        public Criteria andDevNoIsNull() {
            addCriterion("dev_no is null");
            return (Criteria) this;
        }

        public Criteria andDevNoIsNotNull() {
            addCriterion("dev_no is not null");
            return (Criteria) this;
        }

        public Criteria andDevNoEqualTo(String value) {
            addCriterion("dev_no =", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoNotEqualTo(String value) {
            addCriterion("dev_no <>", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoGreaterThan(String value) {
            addCriterion("dev_no >", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoGreaterThanOrEqualTo(String value) {
            addCriterion("dev_no >=", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoLessThan(String value) {
            addCriterion("dev_no <", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoLessThanOrEqualTo(String value) {
            addCriterion("dev_no <=", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoLike(String value) {
            addCriterion("dev_no like", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoNotLike(String value) {
            addCriterion("dev_no not like", value, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoIn(List<String> values) {
            addCriterion("dev_no in", values, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoNotIn(List<String> values) {
            addCriterion("dev_no not in", values, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoBetween(String value1, String value2) {
            addCriterion("dev_no between", value1, value2, "devNo");
            return (Criteria) this;
        }

        public Criteria andDevNoNotBetween(String value1, String value2) {
            addCriterion("dev_no not between", value1, value2, "devNo");
            return (Criteria) this;
        }

        public Criteria andChannelIsNull() {
            addCriterion("channel is null");
            return (Criteria) this;
        }

        public Criteria andChannelIsNotNull() {
            addCriterion("channel is not null");
            return (Criteria) this;
        }

        public Criteria andChannelEqualTo(String value) {
            addCriterion("channel =", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotEqualTo(String value) {
            addCriterion("channel <>", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThan(String value) {
            addCriterion("channel >", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThanOrEqualTo(String value) {
            addCriterion("channel >=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThan(String value) {
            addCriterion("channel <", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThanOrEqualTo(String value) {
            addCriterion("channel <=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLike(String value) {
            addCriterion("channel like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotLike(String value) {
            addCriterion("channel not like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelIn(List<String> values) {
            addCriterion("channel in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotIn(List<String> values) {
            addCriterion("channel not in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelBetween(String value1, String value2) {
            addCriterion("channel between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotBetween(String value1, String value2) {
            addCriterion("channel not between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andDevtypeIsNull() {
            addCriterion("devType is null");
            return (Criteria) this;
        }

        public Criteria andDevtypeIsNotNull() {
            addCriterion("devType is not null");
            return (Criteria) this;
        }

        public Criteria andDevtypeEqualTo(Integer value) {
            addCriterion("devType =", value, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeNotEqualTo(Integer value) {
            addCriterion("devType <>", value, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeGreaterThan(Integer value) {
            addCriterion("devType >", value, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("devType >=", value, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeLessThan(Integer value) {
            addCriterion("devType <", value, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeLessThanOrEqualTo(Integer value) {
            addCriterion("devType <=", value, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeIn(List<Integer> values) {
            addCriterion("devType in", values, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeNotIn(List<Integer> values) {
            addCriterion("devType not in", values, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeBetween(Integer value1, Integer value2) {
            addCriterion("devType between", value1, value2, "devtype");
            return (Criteria) this;
        }

        public Criteria andDevtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("devType not between", value1, value2, "devtype");
            return (Criteria) this;
        }

        public Criteria andIsoldIsNull() {
            addCriterion("isOld is null");
            return (Criteria) this;
        }

        public Criteria andIsoldIsNotNull() {
            addCriterion("isOld is not null");
            return (Criteria) this;
        }

        public Criteria andIsoldEqualTo(Integer value) {
            addCriterion("isOld =", value, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldNotEqualTo(Integer value) {
            addCriterion("isOld <>", value, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldGreaterThan(Integer value) {
            addCriterion("isOld >", value, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldGreaterThanOrEqualTo(Integer value) {
            addCriterion("isOld >=", value, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldLessThan(Integer value) {
            addCriterion("isOld <", value, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldLessThanOrEqualTo(Integer value) {
            addCriterion("isOld <=", value, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldIn(List<Integer> values) {
            addCriterion("isOld in", values, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldNotIn(List<Integer> values) {
            addCriterion("isOld not in", values, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldBetween(Integer value1, Integer value2) {
            addCriterion("isOld between", value1, value2, "isold");
            return (Criteria) this;
        }

        public Criteria andIsoldNotBetween(Integer value1, Integer value2) {
            addCriterion("isOld not between", value1, value2, "isold");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeIsNull() {
            addCriterion("imgHead_update_time is null");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeIsNotNull() {
            addCriterion("imgHead_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeEqualTo(Date value) {
            addCriterion("imgHead_update_time =", value, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeNotEqualTo(Date value) {
            addCriterion("imgHead_update_time <>", value, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeGreaterThan(Date value) {
            addCriterion("imgHead_update_time >", value, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("imgHead_update_time >=", value, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeLessThan(Date value) {
            addCriterion("imgHead_update_time <", value, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("imgHead_update_time <=", value, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeIn(List<Date> values) {
            addCriterion("imgHead_update_time in", values, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeNotIn(List<Date> values) {
            addCriterion("imgHead_update_time not in", values, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("imgHead_update_time between", value1, value2, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("imgHead_update_time not between", value1, value2, "imgheadUpdateTime");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteIsNull() {
            addCriterion("imgHead_isDelete is null");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteIsNotNull() {
            addCriterion("imgHead_isDelete is not null");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteEqualTo(Integer value) {
            addCriterion("imgHead_isDelete =", value, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteNotEqualTo(Integer value) {
            addCriterion("imgHead_isDelete <>", value, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteGreaterThan(Integer value) {
            addCriterion("imgHead_isDelete >", value, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("imgHead_isDelete >=", value, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteLessThan(Integer value) {
            addCriterion("imgHead_isDelete <", value, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteLessThanOrEqualTo(Integer value) {
            addCriterion("imgHead_isDelete <=", value, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteIn(List<Integer> values) {
            addCriterion("imgHead_isDelete in", values, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteNotIn(List<Integer> values) {
            addCriterion("imgHead_isDelete not in", values, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteBetween(Integer value1, Integer value2) {
            addCriterion("imgHead_isDelete between", value1, value2, "imgheadIsdelete");
            return (Criteria) this;
        }

        public Criteria andImgheadIsdeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("imgHead_isDelete not between", value1, value2, "imgheadIsdelete");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}